package com.freedom.admin.application.converter;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.freedom.admin.infrastructure.persistence.pojo.bo.RoleBO;
import com.freedom.admin.infrastructure.persistence.pojo.bo.RolePageBO;
import com.freedom.admin.infrastructure.persistence.pojo.form.RoleForm;
import com.freedom.admin.infrastructure.persistence.pojo.form.RoleResourceForm;
import com.freedom.admin.infrastructure.persistence.pojo.vo.role.RolePageVO;
import com.freedom.admin.infrastructure.persistence.pojo.vo.role.RoleVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface RoleConverter {
    Page<RolePageVO> toPageVO(Page<RolePageBO> rolePage);

    RoleVO toVO(RoleBO roleBO);

    RoleResourceForm toForm(RoleBO roleBO);

    RoleBO toBO(RoleForm roleForm);
}
